<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jquery封装类库方法使用</title>
    <style>
        p{
            margin-left: 20px;
        }
    </style>
    <script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
    <script src="../src/js/jquery.baseCommon.js"></script>
</head>
<body>
<p>使用说明：</p>
<p>该类库是基于juqery封装的工具类库，最好使用jquery11或者jquery11+的版本,在使用时可自行修改namespace</p>
<p>工具类库方法使用和概述:</p>
<p>一、判断字符串为空 isEmpty(obj)</p>
<p>Usage:</p>
<p>$.common.isEmpty('');//true</p>
<p>$.common.isEmpty(undefined);//true</p>
<p>$.common.isEmpty(null);//true</p>
<p>二、判断字符串不为空 isNotEmpty(obj)</p>
<p>Usage:</p>
<p>$.common.isNotEmpty('');//false</p>
<p>三、根据指定范围生成随机数 randomInt(min, max)</p>
<p>第一个参数表示最小值，第二个表示范围最大值</p>
<p>Usage:生成1,100之间的随机数</p>
<p>$.commom.randomInt(1,100);</p>
<p>四、判断手机号 isMobile(value)</p>
<p>当前兼容13,14,15,17,18开头的手机号</p>
<p>Usage:</p>
<p>$.commom.isMobile('13121284654');//true</p>
<p></p>
<p>五、判断不是手机号 isNotMobile(value)</p>
<p>$.commom.isMobile('11121284654');//true</p>
<p>六、判断是否是中国公民身份证号 isID(value)</p>
<p>$.commom.isID('53262199418120764');//true</p>
<p>七、判断是否是邮箱 isEmail(value)</p>
<p>$.commom.isEmail("aaaaaaa");//false</p>
<p>八、判断是否为正整数 isInteger(value)</p>
<p>$.commom.isInteger('01');//false</p>
<p>九、判断是否是数字 isNumeric(value)</p>
<p>$.commom.isNumeric('abcd');//false</p>
<p>$.commom.isNumeric(123);//true</p>
<p>十、判断非负浮点数 isNonNegativeFloat(value)</p>
<p>$.commom.isNonNegativeFloat(0.9);//true</p>
<p>$.commom.isNonNegativeFloat(-0.9);//false</p>
<p>十一、判断是否是中文(ps:全中文) isChinesStr(value)</p>
<p>$.commom.isChinesStr('中国');//true</p>
<p>$.commom.isChinesStr('hello');//false</p>
<p>十二、判断是都包含中文字符 isContainsChinese(str)</p>
<p>$.common.isContainsChinese('hello 中国');//true</p>
<p>$.common.isContainsChinese('hello');//false</p>
<p>十三、优雅书写get请求url castToGetUri(url,param)</p>
<p>第一个参数表示服务器请求的地址，第二个参数是下载文件需要的参数</p>
<p>请求参数为一个javascript对象，如：{id:1,name:'zhangsan'}</p>
<p>$.common.castToGetUri('http://wwww.xxx.com',{id:1,name:'zhangsan'});</p>
<p>返回:http://wwww.xxx.com?id=1&name=zhangsan</p>
<p>十四、前端get方式下载文件 downloadFile(url,params)</p>
<p>第一个参数表示服务器请求的地址，第二个参数是下载文件需要的参数</p>
<p>请求参数为一个javascript对象，如：{id:1,name:'zhangsan'}</p>
<p>$.common.downloadFile('http://wwww.xxx.com',{id:1,name:'zhangsan'});</p>
<p>十五、前端post方式下载文件 ajaxDownload(url,params)或download(url,params)</p>
<p>第一个参数表示服务器请求的地址，第二个参数是下载文件需要的参数</p>
<p>两个方法的区别是ajaxDownload采用jquery来创建dom，download采用原生js创建dom对一些ie可能不兼容</p>
<p>$.common.ajaxDownload('http://wwww.xxx.com',{id:1,name:'zhangsan'});</p>
<p>十六、清空表单 clearForm(formId)</p>
<p>参数必须为表单的唯一id</p>
<p>表单原生reset方法只能将表单恢复到最初状态，如果需要完全清空表单数据，则需要使用该方法</p>
<p>$.common.clearForm("#add-form");</p>
<p>十七、根据url中携带的参数 getParametersFromUrl(url)</p>
<p>如果参数为null或者空字符串则默认获取页面location.search</p>
<p>$.common.getParametersFromUrl('http://wwww.xxx.com?id=1&name=zhangsan');</p>
<p>返回：{id:1,name:'zhangsan'}</p>
<p>十八、数据去重 unique(arr,attr)</p>
<p>第一个参数是需要去重的数组(必须)，第二个参数是需要对象中的什么属性来去重(非必须)</p>
<p>var arr = [1,2,2,3];</p>
<p>$.common.unique(arr);//[1,2,3]</p>
<p>var arr = [{"code":"001","name":"beijing"},{"code":"002","name":"beijing"}];</p>
<p>根据name属性去重</p>
<p>$.common.uique(arr,'name');//[{"code":"001","name":"beijing"}]</p>
<p>十九、获取checkbox选中的value值 getCheckedValues(checkBoxName, containerId</p>
<p>第一个参数是checkbox的名称(必须)，第二个参数是包装checkbox容器的名称(非必须)</p>
<p>使用场景：获取所有的选中checkbox的值传给后台</p>
<p>该方法将会遍历所有选中checkbox的value值装在到数组中</p>
<p>$.common.getCheckedValues("org","#up-org");</p>
<p>$.common.getCheckedValues("org")</p>
<p>二十、根据数据设置对应的checkbox选中 setCheckedByValues(selectId, checkBoxName, valuesArr)</p>
<p>第一个参数：checkbox容器的编号 第二个参数：checkbox的名称、第三个参数是数组数据</p>
<p>NOTE:数组中的每一项必须为string,否则需要自己转化好</p>
<p>setCheckedByValues("#up-org",'myCheckbox',['1','2'])</p>
<p>二十一、将整数转化成ip地址 longToIp(value)</p>
<p>$.common.longToIp(1234566777);</p>
<p>二十二、格式化数字  formatNumber(num);</p>
<p>参数必输是数字类型</p>
<p>$.common.formatNumber(1245555.22,3);//1,245,555.22</p>
<p>二十四、获取上月第一天 getFistDayOfLastMonth(ms)</p>
<p>参数为时间戳,返回时间戳</p>
<p>$.common.getFistDayOfLastMonth(new Date().getTime());</p>
<p>二十五、获取本月第一天 getFirstDayOfCurrentMonth(ms)</p>
<p>参数为时间戳，返回时间戳</p>
<p>$.common.getFirstDayOfCurrentMonth(new Date().getTime())</p>
<p>二十六、获取本周第一天 getFirstDayOfCurrentWeek(ms)</p>
<p>参数为时间戳，返回时间戳</p>
<p>$.common.getFirstDayOfCurrentWeek(new Date().getTime())</p>
<p>二十七、获取上周第一天 getFistDayOfLastWeek(ms)</p>
<p>参数为时间戳，返回时间戳</p>
<p>$.common.getFistDayOfLastWeek(new Date().getTime());</p>
<p>二十八、获取同年的第一天的时间戳 getFirstDayOfCurrentYear(ms)</p>
<p>参数为时间戳，返回时间戳</p>
<p>$.common.getFirstDayOfCurrentYear(new Date().getTime());</p>
<p>二十九、获取时间戳所属季度第一天 getFirstDayOfCurrentQuarter(ms)</p>
<p>参数为时间戳，返回时间戳</p>
<p>$.common.getFirstDayOfCurrentQuarter(new Date().getTime());</p>
<p>三十、根据时间戳获取年龄 getAge(ms)</p>
<p>参数为时间戳，返回时间戳</p>
<p>$.common.getAge(new Date().getTime());</p>
<p>三十一、根据对象属性排序 sortByProperty(prop) </p>
<p>参数为对象的属性</p>
<p>var peoples = [{name:'zhangsan'},{name:'lisi'}]</p>
<p>peoples.sort($.common.sortByProperty("name"));</p>
<p>三十二、根据指定值选中select对应的option选项 setSelectByValue(selectId,value)</p>
<p>参数：第一个是select的唯一id(ps:id不能加#号),第二个参数是用于选中option的值</p>
<p>注意：如果是采用</p>
</body>
</html>